﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using MyAlbum.Model;
//using MyAlbum.Data;

//namespace MyAlbum.Services.Caching
//{
//    public class EntryService:IEntryService
//    {
//        private IEntryRepository _repository;
//        public EntryService(IEntryRepository entryRepository)
//        {
//            if (entryRepository == null)
//            {
//                throw new ArgumentNullException("entryRepository");
//            }
//            this._repository = entryRepository;

//        }
//        public IEnumerable<Entry> GetEntriesBySection(int sectionId)
//        {
//            return this.GetItems().Where(s => s.SectionId.HasValue && s.SectionId.Value == sectionId);
//        }

//        public IEnumerable<Entry> GetEntriesByAlbum(int albumId)
//        {
//            return this.GetItems().Where(s => s.AlbumId.HasValue && s.AlbumId.Value == albumId);
//        }


//        public IEnumerable<Entry> GetItems()
//        {
//            return this._repository.GetItems();
//        }

//        public void AddItem(Entry item)
//        {
//            this._repository.AddItem(item);
//        }

//        public void DeleteItem(Entry item)
//        {
//            /*TODO delete replies and tags for this entry*/
//            this._repository.DeleteItem(item);
//        }

//        public void UpdateItem(Entry item)
//        {
//            this._repository.UpdateItem(item);
//        }


//        public IEnumerable<Entry> GetEntriesByTagName(string tagName)
//        {
//            return this._repository.GetEntriesByTagName(tagName);
//        }
//    }
//}
